package CONTABILIDAD_MODELO;
import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class CON_SUCURSAL_PARAMETROS{
	private double ID_SUCURSAL;
	private double ID_PARAMETROS_FACTURA;
	private Conexion con = null;

	public CON_SUCURSAL_PARAMETROS(){}

	public CON_SUCURSAL_PARAMETROS(double ID_SUCURSAL,double ID_PARAMETROS_FACTURA){
		this.ID_SUCURSAL =ID_SUCURSAL;
		this.ID_PARAMETROS_FACTURA =ID_PARAMETROS_FACTURA;
	}

        
        
	public boolean Insertar(){
		try{
			String consulta = "insert into BROKER.CON_SUCURSAL_PARAMETROS(ID_SUCURSAL,ID_PARAMETROS_FACTURA) VALUES ("+ID_SUCURSAL+","+ID_PARAMETROS_FACTURA+")";
			con.EjecutarSentencia(consulta);
			return true;
		}
		catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}

	public boolean EliminarXid(){
		try{
			String consulta = "delete from BROKER.CON_SUCURSAL_PARAMETROS where ID_SUCURSAL = "+ID_SUCURSAL+" and ID_PARAMETROS_FACTURA="+ID_PARAMETROS_FACTURA;
			con.EjecutarSentencia(consulta);
			return true;
			}
		catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}

	public CON_SUCURSAL_PARAMETROS BuscarXid(double PARAMETROS_FACTURA, double SUCURSAL){
		try{String consulta = "select * from BROKER.CON_SUCURSAL_PARAMETROS where ID_PARAMETROS_FACTURA = "+PARAMETROS_FACTURA+" and ID_SUCURSAL ="+SUCURSAL;
			ResultSet rs = con.EjecutarConsulta(consulta);
			return Cargar(rs).get(0);}
		catch(Exception e){
			e.printStackTrace();}
			return null;
	}
	
        
	public CON_SUCURSAL_PARAMETROS BuscarXSucursal(double SUCURSAL){
		try{String consulta = "select * from BROKER.CON_SUCURSAL_PARAMETROS where ID_SUCURSAL ="+SUCURSAL;
			ResultSet rs = con.EjecutarConsulta(consulta);
			return Cargar(rs).get(0);}
		catch(Exception e){
			e.printStackTrace();}
			return null;
	}

	public List<CON_SUCURSAL_PARAMETROS> Todos(){
		try{String consulta = "select * from BROKER.CON_SUCURSAL_PARAMETROS";
			ResultSet rs = con.EjecutarConsulta(consulta);
			return Cargar(rs);}
		catch(Exception e){
			e.printStackTrace();}
			return null;
	}

	public List<CON_SUCURSAL_PARAMETROS> Cargar(ResultSet rs){
		try{
			List<CON_SUCURSAL_PARAMETROS> lista = new ArrayList<CON_SUCURSAL_PARAMETROS>();
			while(rs.next()){
				CON_SUCURSAL_PARAMETROS objeto = new CON_SUCURSAL_PARAMETROS();

				objeto.setID_SUCURSAL(rs.getDouble("ID_SUCURSAL"));
				objeto.setID_PARAMETROS_FACTURA(rs.getDouble("ID_PARAMETROS_FACTURA"));
				 objeto.setCon(con);
				lista.add(objeto);
			}
			return lista;
		}
		catch(SQLException ex){
			ex.printStackTrace();
		return null;}
	}

	public double getID_SUCURSAL(){
		return ID_SUCURSAL;
	}
	public void setID_SUCURSAL(double ID_SUCURSAL){
		this.ID_SUCURSAL=ID_SUCURSAL;
	}

	public double getID_PARAMETROS_FACTURA(){
		return ID_PARAMETROS_FACTURA;
	}
	public void setID_PARAMETROS_FACTURA(double ID_PARAMETROS_FACTURA){
		this.ID_PARAMETROS_FACTURA=ID_PARAMETROS_FACTURA;
	}

	public Conexion getCon() {
		return con;
	}
	public void setCon(Conexion con) {
		this.con = con;
	}

}
